home *** CD-ROM | disk | FTP | other *** search
- global gUILanguage, gCardID, gEncryptKey, gTotalUserCards, gTotalCardSessions, gTotalScreenInstalls, gTotalGoodbyes, gDefaultEmailReply, gUserDiskDrives
-
- on updateUserIniFile
- gCardID = field("cardID")
- gEncryptKey = "theSeriousKey5"
- gTotalUserCards = []
- gTotalCardSessions = 0
- gTotalScreenInstalls = 0
- gTotalGoodbyes = 0
- gDefaultEmailReply = "your@e-mail.com"
- decryptIni("sreg.ini")
- case dosGetLastError() of
- 10016:
- writeFreshIni()
- return 1
- exit
- otherwise:
- iniCheck = getIni("sreg.ini", "regInfo", "gTotalUserCards")
- if dosGetLastError() <> 0 then
- put "ini error:" & dosGetLastError() & " reading [regInfo] gTotalUserCards"
- end if
- gTotalUserCards = value(iniCheck)
- put "gTotalUserCards = " & gTotalUserCards
- if ilk(gTotalUserCards, #list) = 0 then
- resetIni("sreg.ini")
- exit
- end if
- repeat with i = 1 to count(gTotalUserCards)
- if gCardID = gTotalUserCards[i] then
- cardFound = 1
- exit repeat
- end if
- end repeat
- if cardFound then
- iniCheck = getIni("sreg.ini", "regInfo", "gDefaultEmailReply")
- gDefaultEmailReply = iniCheck
- put "gDefaultEmailReply = " & gDefaultEmailReply
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " reading gDefaultEmailReply, dumbi"
- end if
- iniCheck = getIni("sreg.ini", gCardID, "gTotalCardSessions")
- iniCheck = integer(iniCheck)
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " reading gTotalCardSessions, dumbi"
- else
- iniCheck = iniCheck + 1
- end if
- gTotalCardSessions = iniCheck
- iniWrite = setIni("sreg.ini", gCardID, "gTotalCardSessions", string(iniCheck))
- put "gTotalCardSessions = " & gTotalCardSessions
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing incrementing gTotalCardSessions, dumbi"
- end if
- iniCheck = getIni("sreg.ini", gCardID, "gTotalScreenInstalls")
- gTotalScreenInstalls = integer(iniCheck)
- put "gTotalScreenInstalls = " & gTotalScreenInstalls
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " reading total screen saver installs, dumbi"
- end if
- iniCheck = getIni("sreg.ini", gCardID, "gTotalGoodbyes")
- gTotalGoodbyes = integer(iniCheck)
- put "gTotalGoodbyes = " & gTotalGoodbyes
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " reading total goodbyes, dumbi"
- end if
- encryptIni("sreg.ini")
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " encrypting ini, dumbi"
- end if
- return 1
- exit
- else
- gTotalUserCards.add(gCardID)
- iniWrite = setIni("sreg.ini", "regInfo", "gTotalUserCards", gTotalUserCards)
- put "gTotalUserCards = " & gTotalUserCards
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gTotalUserCards, dumbi"
- end if
- iniCheck = getIni("sreg.ini", "regInfo", "gDefaultEmailReply")
- gDefaultEmailReply = iniCheck
- put "gDefaultEmailReply = " & gDefaultEmailReply
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " reading gDefaultEmailReply, dumbi"
- end if
- gTotalCardSessions = 1
- iniWrite = setIni("sreg.ini", gCardID, "gTotalCardSessions", string(gTotalCardSessions))
- put "gTotalCardSessions = " & gTotalCardSessions
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing session initialization, dumbi"
- end if
- iniWrite = setIni("sreg.ini", gCardID, "gTotalScreenInstalls", string(gTotalScreenInstalls))
- put "gTotalScreenInstalls = " & gTotalScreenInstalls
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing screen installs, dumbi"
- end if
- iniWrite = setIni("sreg.ini", gCardID, "gTotalGoodbyes", string(gTotalGoodbyes))
- put "gTotalGoodbyes = " & gTotalGoodbyes
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gTotalGoodbyes, dumbi"
- end if
- encryptIni("sreg.ini")
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " encrypting ini, dumbi"
- end if
- return 1
- exit
- end if
- end case
- end
-
- on resetIni IniFile
- if (gUserDiskDrives <> []) and (gUserDiskDrives <> EMPTY) and (gUserDiskDrives <> VOID) then
- if the platform contains "mac" then
- IniFile = gUserDiskDrives[1] & IniFile
- else
- IniFile = "C:\" & IniFile
- end if
- dosDeleteFile(IniFile)
- writeFreshIni()
- end if
- end
-
- on writeFreshIni
- gCardID = field("cardID")
- gEncryptKey = "theSeriousKey5"
- gTotalUserCards = []
- gTotalCardSessions = 0
- gTotalScreenInstalls = 0
- gTotalGoodbyes = 0
- gDefaultEmailReply = "your@e-mail.com"
- gTotalUserCards.add(gCardID)
- iniWrite = setIni("sreg.ini", "regInfo", "gTotalUserCards", gTotalUserCards)
- put "gTotalUserCards = " & gTotalUserCards
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gTotalUserCards, dumbi"
- end if
- iniWrite = setIni("sreg.ini", "regInfo", "gUILanguage", gUILanguage)
- put "gUILanguage = " & gUILanguage
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gUILanguage, dumbi"
- end if
- iniWrite = setIni("sreg.ini", "regInfo", "gDefaultEmailReply", gDefaultEmailReply)
- put "gDefaultEmailReply = " & gDefaultEmailReply
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gDefaultEmailReply, dumbi"
- end if
- gTotalCardSessions = 1
- iniWrite = setIni("sreg.ini", gCardID, "gTotalCardSessions", string(gTotalCardSessions))
- put "gTotalCardSessions = " & gTotalCardSessions
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing session initialization, dumbi"
- end if
- iniWrite = setIni("sreg.ini", gCardID, "gTotalScreenInstalls", string(gTotalScreenInstalls))
- put "gTotalScreenInstalls = " & gTotalScreenInstalls
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing screen installs, dumbi"
- end if
- iniWrite = setIni("sreg.ini", gCardID, "gTotalGoodbyes", string(gTotalGoodbyes))
- put "gTotalGoodbyes = " & gTotalGoodbyes
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " writing gTotalGoodbyes, dumbi"
- end if
- encryptIni("sreg.ini")
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " encrypting ini, dumbi"
- end if
- if the platform contains "win" then
- IniFile = "C:\" & "sreg.ini"
- dosSetFileAttribute(IniFile, "Hidden", 0)
- if dosGetLastError() <> 0 then
- put "Ini Error:" & dosGetLastError() & " hiding ini, dumbi"
- end if
- end if
- end
-